Docker搭建Nacos集群(多台服务器)并使用nginx负载均衡 | 您所在的位置:网站首页 › docker bug多 › Docker搭建Nacos集群(多台服务器)并使用nginx负载均衡 |
该教程主要是搭建多台服务器做nacos集群,因为自己搭建的时候找了很久其他教程都是搭建伪集群 1.先下载nacos镜像 docker pull nacos/nacos-server:v2.0.42.创建容器 多台服务器就在分别不同的服务器执行一下命令 如果执行报错请先创建好 /usr/local/docker/nacos/config/application.properties这个目录下面的所有文件夹,没有哪个创建哪个,application.properties这是文件不是文件夹 /usr/local/docker/nacos/conf/cluster.conf 这个目录下面的所有文件夹,没有哪个创建哪个,cluster.conf 这是文件不是文件夹 因为执行的时候docker不会给你自动创建文件只会自动创建文件夹. 注意:MODE这个参数是创建集群最重要的 它有 以下两种模式,集群和单机 cluster模式 standalone模式 NACOS_SERVERS:这个参数就是配置集群的时候需要加上的 分别是你集群服务器的ip和端口 单机则可以不加,他会自动分配你一个ip docker run -d --restart=always --name nacos-8848 -e NACOS_SERVERS="xx.xxx.xxx.xxx:8848 xx.xx.xx.xx:8848 xx.xx.xx.xx:xx" //不同机器的ip -e MODE=cluster //配置集群重点 改成cluster 集群模式 -e JVM_XMS=256m -e JVM_XMX=256m -e JVM_XMN=256m -p 8848:8848 -p 9848:9848 -p 9849:9849 -v /usr/local/docker/nacos/config/application.properties:/home/nacos/conf/application.properties //挂载出配置文件 -v /usr/local/docker/nacos/conf/cluster.conf:/home/nacos/conf/cluster.conf nacos/nacos-server:v2.0.4这些就是参数的一些信息还有很多想了解自己可以去找找 Name(名称) Description(描述) Option(选项) PREFER_HOST_MODE 是否支持hostname MODE cluster模式/standalone模式 NACOS_SERVERS nacos cluster地址 eg. ip1,ip2,ip3 SPRING_DATASOURCE_PLATFORM standalone 支持 mysql mysql / empty default empty MYSQL_SERVICE_HOST mysql 主节点host MYSQL_SERVICE_PORT mysql 主节点端口 default : 3306 MYSQL_SERVICE_DB_NAME mysql 主节点数据库 MYSQL_SERVICE_USER 数据库用户名 MYSQL_SERVICE_PASSWORD 数据库密码 4.配置nginx负载均衡 //这里写的是服务器ip和端口号有多个就复制多个 upstream nacosinfo{ server xxx.xxx.xxx.xx:8848; } server { listen 80; server_name 域名或ip或localhost; location /{ //nacosinfo上面的upstream 的名字 proxy_pass http://nacosinfo/nacos/; } }重启nginx服务,进入容器输入 service nginx reload 成功后访问 http://ip:端口号就可以访问 通过观察172.17.0.2这个ip就可以看出负载均衡 这个ip是每个nacos都会有的,是系统分配的一个默认ip
|
CopyRight 2018-2019 实验室设备网 版权所有 |